package day1;

import java.io.File;
import java.io.IOException;

// 测试File类
public
class TestFile {
    public static
    void main(String[] args) throws IOException {
        //1.创建File对象
        File f = new File("d://a//b//c");
        System.out.println("目录是否存在：" + f.exists());
        System.out.println("目录是否可读：" + f.canRead());
        System.out.println("目录是否可写：" + f.canWrite());
        boolean b = f.exists();
        if (b) {
            System.out.println("目录存在");
        } else {
            System.out.println("目录不存在,创建文件");
            //mkdir()方法只能创建一级目录
            //mkdirs()方法可以创建多级目录
            if (f.mkdirs()) {
                System.out.println("创建成功");
            } else {
                System.out.println("创建失败");
            }
        }
        File f1 = new File("d://a//b//My.java");
        //createNewFile()方法只能创建文件
        f1.createNewFile();
        //判断File对象是文件还是目录
        //isFile()方法判断是否是文件
        //isDirectory()方法判断是否是目录
        System.out.println("f是文件吗？：" + f.isFile());
        System.out.println("f1是目录吗？：" + f1.isDirectory());
        //delete()方法删除文件或空目录 如果要删除非空目录 则需要使用递归删除
        System.out.println("删除非空目录f：" + f.delete());
        System.out.println("删除文件f1：" + f1.delete());
    }
}
